// 封装与文章相关的操作
import ajax from '@/utils/request'

export const getArticles = (channelId, timestamp) => {
  return ajax({
    method: 'GET',
    url: '/app/v1_1/articles',

    // data与query的区别：
    // 如果要通过body去传参，就要写data      ---  post
    // 如果要通过query去传参，就要写params   ---  get
    params: {
      channel_id: channelId, // 频道ID
      timestamp: timestamp, // 时间戳整数 单位毫秒 时间戳，请求新的推荐数据传当前的时间戳，请求历史推荐传指定的时间戳
      with_top: 1 // 0或1 是否包含置顶，进入页面第一次请求时要包含置顶文章，1-包含置顶，0-不包含
    }
  })
}

// 不喜欢指定id的文章@param {*} articleId 文章编号
export const dislikeArticle = (articleId) => {
  return ajax({
    method: 'POST',
    url: '/app/v1_0/article/dislikes',
    data: {
      target: articleId
    }
  })
}
// 举报指定文章
export const reportArticle = (articleId, typeId) => {
  return ajax({
    method: 'POST',
    url: '/app/v1_0/article/reports',
    data: {
      target: articleId,
      type: typeId
    }
  })
}
/**
 * 根据文章编号来获取文章详情
 * @param {*} id 文章编号
 */
export const getArticle = id => {
  return ajax({
    method: 'GET',
    url: '/app/v1_0/articles/' + id
  })
}
